package cn.com.huzo.service.inventory;

import cn.com.huzo.model.entities.inventory.StockOutLinesEntity;
import huzofw.service.GenericManager;
import java.util.List;

/**
 * 领料出库明细数据管理服务对象接口。
 *
 * @author 吴旭
 */
public interface StockOutLinesManager extends GenericManager<StockOutLinesEntity, String> {

    /**
     * 根据主表标识，取得明细表数据。
     *
     * @param headerId
     * @return 明细列表数据
     * @throws Exception
     */
    List<StockOutLinesEntity> fetchLinesByHeaderKey(Long headerId) throws Exception;

    /**
     * 补充领料单与明细的差值。
     *
     * @param headerId 主表ID
     * @param rsHeaderId 领料单ID
     * @param userId 操作者
     * @return 增加后的出库明细
     * @throws java.lang.Exception
     */
    List<StockOutLinesEntity> supplement(Long headerId, Long rsHeaderId, Long userId) throws Exception;
}
